insert into  asm_estrattore_perla_1 

select contratti.data_avvio,contratti.data_chiusura, contratti_aggregazioni.codice_persona_titolare grossista,
       pert.nominativo_rag_soc,pert.partita_iva,
       contratti.codice_contratto,
       contratti.stato_contratto,
       contratti.codice_tipo_uso as forfettari,
      
       contratti.codice_utente,
       utenze.codice_allacciamento,
       utenze.progressivo_utenza,
       gruppi.raggrupp_riepfatt,
       gruppi.opzione_tar,
       
       utenze.codice_modello_contatore_1,
       --utenze.matricola_contatore_1,
       utenze.tensione_prevista,contratti.potenza_impegnata,
       peru.codice_persona CodUTIL,
       peru.nominativo_rag_soc nominativo_rag_soc_1,peru.partita_iva partita_iva_1,peru.codice_fiscale,
       --indirizzi.toponimo_via,
       --indirizzi.prefisso_via,indirizzi.denominazione_via,indirizzi.civico,
       BF.codice_bolletta,
       bollette.anno_bollettazione,
       bollette.mese_bollettazione,
       fatture.progressivo_fattura,
       bollette.codice_tipo_bolletta,
       fatture.data_emissione_fattura,
       bf.data_inizio_periodo,
       bf.data_fine_periodo,
       competenze.totale_iva,
       competenze.totale_i,---
       competenze.importo_competenza,--
       (-competenze.totale_iva
       -competenze.totale_i
       +competenze.importo_competenza) as nonimp,---
        (select competenze_riepilogo_voci.imponibile_iva from  asm_comp_riep_voci competenze_riepilogo_voci where competenze_riepilogo_voci.codice_gestione = 'ASM'
                                                 and competenze_riepilogo_voci.codice_servizio = 'E'
                                                 and competenze_riepilogo_voci.codice_competenza = bollette.codice_bolletta
                                                 and competenze_riepilogo_voci.codice_riferimento = contratti.codice_contratto
                                                 and competenze_riepilogo_voci.codice_voce = '500'
                                                 and competenze_riepilogo_voci.codice_servizio_l = 'E'
                                                 and competenze_riepilogo_voci.codice_origine_competenza = 'B'
                                                -- group by competenze_riepilogo_voci.codice_competenza
                                                 ) Imp_Garanzia,---
        (select competenze_riepilogo_voci.imponibile_iva from asm_comp_riep_voci competenze_riepilogo_voci where competenze_riepilogo_voci.codice_gestione = 'ASM'
                                                 and competenze_riepilogo_voci.codice_servizio = 'E'
                                                 and competenze_riepilogo_voci.codice_competenza = bollette.codice_bolletta
                                                 and competenze_riepilogo_voci.codice_riferimento = contratti.codice_contratto
                                                 and competenze_riepilogo_voci.codice_voce = '510'
                                                  and competenze_riepilogo_voci.codice_servizio_l = 'E'
                                                 and competenze_riepilogo_voci.codice_origine_competenza = 'B'
                                                 --group by competenze_riepilogo_voci.codice_competenza 
                                                ) Inter_Garanzia,---
       BF.quantita,
       bf.gg,
       
       (select sum(pe.quantita) from asm_estrattore_perla_0 pe where 
                                                                    pe.codice_bolletta=bollette.codice_bolletta 
                                                                and pe.codice_contratto=contratti.codice_contratto
                                                               
                                                                group by pe.codice_bolletta,pe.codice_contratto) tot_qta,
                                                                
        (select sum(pe.gg) from asm_estrattore_perla_0 pe where 
                                                                    pe.codice_bolletta=bollette.codice_bolletta 
                                                                and pe.codice_contratto=contratti.codice_contratto
                                                               
                                                                group by pe.codice_bolletta,pe.codice_contratto) tot_gg,
       
       (select sum(competenze_riepilogo_voci.quantita_voce) from  competenze_riepilogo_voci where competenze_riepilogo_voci.codice_gestione = 'ASM'
                                                 and competenze_riepilogo_voci.codice_servizio = 'E'
                                                 and competenze_riepilogo_voci.codice_competenza = bollette.codice_bolletta
                                                 and competenze_riepilogo_voci.codice_riferimento = contratti.codice_contratto
                                                 and competenze_riepilogo_voci.codice_voce in('110','150')
                                                  and competenze_riepilogo_voci.codice_servizio_l = 'E'
                                                 and competenze_riepilogo_voci.codice_origine_competenza = 'B'
                                                 group by competenze_riepilogo_voci.codice_competenza) as PZAMAX,
                                                 
                                                 
                                                 
      (select competenze_riepilogo_voci.quantita_voce from asm_comp_riep_voci competenze_riepilogo_voci where competenze_riepilogo_voci.codice_gestione = 'ASM'
                                                 and competenze_riepilogo_voci.codice_servizio = 'E'
                                                 and competenze_riepilogo_voci.codice_competenza = bollette.codice_bolletta
                                                 and competenze_riepilogo_voci.codice_riferimento = contratti.codice_contratto
                                                 and competenze_riepilogo_voci.codice_voce = '030'
                                                  and competenze_riepilogo_voci.codice_servizio_l = 'E'
                                                 and competenze_riepilogo_voci.codice_origine_competenza = 'B'
                                                 --group by competenze_riepilogo_voci.codice_competenza
                                                ) as reattiva,                                
        
        
       gruppi.AGGREGAZIONE,
       gruppi.lst
      
from contratti, 
     gruppi,
      utenze,--indirizzi,
            persone perU,
   
 asm_estrattore_perla_0  BF,
             persone  PERT,
       contratti_aggregazioni,
       bollette,
       fatture,
       competenze,forniture
                                        
                                      
       
where  contratti.codice_gestione = 'ASM'
      and contratti.codice_servizio = 'E'
      and contratti.codice_tipo_uso = gruppi.codice_tipo_uso
      and contratti.codice_tariffa = gruppi.codice_tariffa
      and contratti.codice_uso = gruppi.codice_uso
      
      and contratti_aggregazioni.codice_gestione = 'ASM'
      and contratti_aggregazioni.codice_utente = contratti.codice_utente
      and contratti_aggregazioni.codice_persona_utilizzatore = perU.codice_persona 
      and contratti_aggregazioni.codice_persona_titolare = perT.codice_persona 
      and bollette.codice_gestione = 'ASM'
      --and bollette.codice_utente = contratti.codice_utente ---****************
      and BF.codice_bolletta = bollette.codice_bolletta
      and BF.codice_contratto = contratti.codice_contratto
      and fatture.codice_gestione = 'ASM'
      and fatture.codice_fattura = BF.codice_bolletta
      AND FATTURE.CODICE_ORIGINE_FATTURA ='B'
      and competenze.codice_gestione = 'ASM'
      AND COMPETENZE.CODICE_ORIGINE_COMPETENZA ='B'
      and competenze.codice_competenza = bf.codice_bolletta
      
      --and indirizzi.codice_indirizzo=contratti_aggregazioni.codice_indirizzo_utilizzatore
      
      --and   GRUPPI.lst in('LIBERI','SALVA')
    
      and forniture.CODICE_GESTIONE = contratti.CODICE_GESTIONE
      and forniture.codice_servizio = contratti.codice_servizio
      and forniture.CODICE_CONTRATTO=contratti.CODICE_CONTRATTO
      AND FORNITURE.PROGRESSIVO_FORNITURA = 1
      and utenze.codice_gestione ='ASM'
      and utenze.codice_servizio = 'E'
      and utenze.codice_allacciamento= forniture.codice_allacciamento
      and utenze.progressivo_utenza=forniture.progressivo_utenza
      AND UTENZE.PROGRESSIVO_DIVISIONALE = 0 --****************************
      
      